using System;
using System.Collections.Generic;
using System.Text;
using AUSRIS.Reports.Utilities.Deployment.Entities;

namespace AUSRIS.Reports.Utilities.Deployment.Logging
{
	/// <summary>
	/// Interface for a class that displays logging information
	/// </summary>
	public interface ILogger
	{
		void LogMessage(string message);
		void LogMessage(string format, params object[] args);
		void LogSuccess(string message);
		void LogSuccess(string format, params object[] args);
		void LogWarning(string message);
		void LogWarning(string format, params object[] args);
		void LogException( Exception ex );
		void LogNewLine();
		void LogHeader(string message);
		void LogHeader(string format, params object[] args);
		void Flush();
	}
}